settings.tsx 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import { PageContainer } from 'ui-patterns/PageContainer'
  2. import {
  3. PageHeader,
  4. PageHeaderAside,
  5. PageHeaderDescription,
  6. PageHeaderMeta,
  7. PageHeaderSummary,
  8. PageHeaderTitle,
  9. } from 'ui-patterns/PageHeader'
  10. import { PageSection, PageSectionContent } from 'ui-patterns/PageSection'
  11. import { RealtimeSettings } from '@/components/interfaces/Realtime/RealtimeSettings'
  12. import DefaultLayout from '@/components/layouts/DefaultLayout'
  13. import RealtimeLayout from '@/components/layouts/RealtimeLayout/RealtimeLayout'
  14. import { DocsButton } from '@/components/ui/DocsButton'
  15. import { DOCS_URL } from '@/lib/constants'
  16. import type { NextPageWithLayout } from '@/types'
  17. const RealtimeSettingsPage: NextPageWithLayout = () => {
  18. return (
  19. <>
  20. <PageHeader>
  21. <PageHeaderMeta>
  22. <PageHeaderSummary>
  23. <PageHeaderTitle>Realtime Settings</PageHeaderTitle>
  24. <PageHeaderDescription>
  25. Configure your project's Realtime settings
  26. </PageHeaderDescription>
  27. </PageHeaderSummary>
  28. <PageHeaderAside>
  29. <DocsButton href={`${DOCS_URL}/guides/realtime/settings`} />
  30. </PageHeaderAside>
  31. </PageHeaderMeta>
  32. </PageHeader>
  33. <PageContainer>
  34. <PageSection>
  35. <PageSectionContent>
  36. <RealtimeSettings />
  37. </PageSectionContent>
  38. </PageSection>
  39. </PageContainer>
  40. </>
  41. )
  42. }
  43. RealtimeSettingsPage.getLayout = (page) => (
  44. <DefaultLayout>
  45. <RealtimeLayout title="Realtime Settings">{page}</RealtimeLayout>
  46. </DefaultLayout>
  47. )
  48. export default RealtimeSettingsPage